package com.boss.sever;

import com.boss.common.FileUtils;
import java.io.IOException;

/**
 * 显示文件消息处理器，用于处理服务器展示文件内容的请求
 * @author 郑炆杰
 */
public class ShowFileHandler extends com.boss.sever.AbstractMessageHandler {

    /**
     * 构造一个显示文件消息处理器实例。
     *
     * @param server   服务器对象，用于处理消息
     * @param clientId 客户端ID，标识消息来源
     * @param message  显示文件的消息内容
     */
    public ShowFileHandler(com.boss.sever.Server server, String clientId, String message) {
        super(server, clientId, message);
    }

    @Override
    public void handle() {
        try {
            String[] parts = message.split(" ");
            String filePath = parts[1];
            String content = FileUtils.readFile(filePath);
            server.sendMessageToClient(clientId, content);
        } catch (IOException e) {
            System.out.println("Error reading file: " + e.getMessage());
        }
    }
}
